"""
功能介绍：定义log模块，提供调试方法
1-导入logging
    2-定义log方法，配置basicconfig参数
    3-提前实例化logger，给其他模块导入使用，单例模式

"""
import os
import logging

log_path=os.path.dirname(os.path.dirname(__file__))+'/testlog/'
def log():
    logger=logging.getLogger('Test')
    logger.setLevel(logging.INFO)
    fromat=logging.Formatter("日志:%(name)s-级别:%(levelname)s-"
                                "时间:%(asctime)s-模块%(module)s.py-第%(lineno)d行:%(message)s")
    sh=logging.StreamHandler()
    sh.setFormatter(fromat)
    logger.addHandler(sh)

    fh=logging.FileHandler(log_path+"test.log",encoding='utf-8')
    fh.setFormatter(fromat)
    logger.addHandler(fh)
    return logger
logger=log()

if __name__ == '__main__':
    logger1=log()
    logger1.info('我是info日志')
    logger1.critical('我是最高级别bug')